package com.cliff.SpringBoot.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.cliff.SpringBoot.service.ComputeClient;

/**
 * 描述：来消费spider-SERVICE的add服务。通过直接RestTemplate来调用服务，
 * 创建者： jack<br>
 * 创建日期：2017年6月2日 下午4:54:11<br>
 * 版本：<br>
 * 修改者：<br>
 * 修改日期：<br>
 */
@RestController
public class ConsumerController {

    // 不使用fegin组件的消费者实现方式
    // @Autowired
    // RestTemplate restTemplate;
    //
    // @RequestMapping(value = "/add", method = RequestMethod.GET)
    // public String add() {
    // return restTemplate.getForEntity("http://SPIDER-SERVICE/add?a=10&b=20",
    // String.class).getBody();
    // }

    @Autowired
    ComputeClient computeClient;

    @RequestMapping(value = "/add", method = RequestMethod.GET)
    public Integer add() {
        return computeClient.add(10, 20);
    }
}
